var apiRoot = 'http://app233.51edn.com/api/index.php';
var webRoot = 'http://app233.51edn.com';
var p1=/^(13[0-9]\d{8}|15[0-35-9]\d{8}|18[0-9]\d{8}|14[57]\d{8})$/;//手机号码格式验证
var p2=	/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/;
var p3  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
//消息提示 
var toast = function(message){
	plus.nativeUI.toast(message);
}


// 后台添加的图片请使用该方法
function getImgUrl(relativeImgUrl , url) {
	if(!url)url = '../public/img/default.png';
	return relativeImgUrl ? (relativeImgUrl.indexOf('http') < 0 ? webRoot + relativeImgUrl : relativeImgUrl) : url;
}

//跳转页面
var goUrl = function(url , alias , parameter) {
	plus.nativeUI.showWaiting();
	var html = plus.webview.create(url , alias , {} , parameter);
	html.addEventListener('loaded' , function(){
		html.show('pop-in' , '300');
		plus.nativeUI.closeWaiting();
	})
}
//加载h5
document.addEventListener('plusready', function() {
	plus.webview.currentWebview().setStyle({
		scrollIndicator: 'none'
	});
	
	$('.mui-bar-nav').on('longtap','.mui-action-back',function(){
		mui.back();
	})
})
//等待提示
function showWaiting(message,time){
	if(!time || time==0){
		time = 10000;
	}
	var waiting = plus.nativeUI.showWaiting(message,{width:'80px',height:'80px',background:'rgba(0,0,0,0.3)'});
	setTimeout(function(){
		if(waiting){
			waiting.close();
		}
	},time);
}


//错误提示
function errorPrompt(e){
	plus.nativeUI.closeWaiting();
	console.log(JSON.stringify(e)); 
	toast('网络错误');
}

function toUrl(url) {
	var aniShow = arguments[1] ? arguments[1] : 'slide-in-right';
	plus.nativeUI.showWaiting();
	var my = plus.webview.currentWebview();
	var idstr = url.substr(url.indexOf("/") + 1);
	idstr = idstr.substr(0, idstr.indexOf('?'));
	var ws = plus.webview.getWebviewById(idstr);
	//	alert(ws);
	if (my.id == idstr) {
		my.reload();
		plus.nativeUI.closeWaiting();
		return;
	}
	if (ws) {
		ws.reload();
		ws.show(aniShow);
		my.hide();
		plus.nativeUI.closeWaiting();
	} else {
		plus.webview.open(url, idstr, {}, aniShow);
		plus.nativeUI.closeWaiting();
	}
}
//判断用户是否登陆
var isLogin = function(page , uid){
	if(!uid){
		toast('请注册本软件在操作');
		plus.webview.create('My-information.html' , 'My-information.html' ,  {} , {spage : page}).show('slide-in-right');
		return;
	}
}

//下拉刷新
function PullToRefresh(ws){
	ws=plus.webview.currentWebview();
	ws.setPullToRefresh({support:true,
		height:"50px",
		range:"200px",
		contentdown:{  
			caption:"下拉可以刷新"
		},
		contentover:{
			caption:"释放立即刷新"
		},
		contentrefresh:{
			caption:"正在刷新..."
		} 
	},function(){
		setTimeout(function(){
			ws.reload('none');
			ws.endPullToRefresh();
		},1500);
	});
}



/**
 * 获取验证码
 * @param phone 手机号码
 * @return null
 */
function getverify(phone){
	plus.nativeUI.showWaiting('发送中...');
	$.ajax({
		url : 'http://app213.51edn.com/api/index.php/Home/Message/sendMessage/',
		type : 'post' ,
		data :{
			mobile : phone
		},  
		dataType : 'json',
		success : function(data , status , xhr){ 
			plus.nativeUI.closeWaiting();
			console.log(JSON.stringify(data))
			if(data.status == '000'){
				plus.storage.setItem('verify' , data.code+'');
				toast('验证码发送成功');
				time_asc();
			}else{
				toast('验证码发送失败');
			}
		} , 
		error : function(e){
			errorPrompt(e)
		}
	})
}

/**
 * 倒计时
 */
function time_asc(){
	$('.verification').attr('disabled' , true);
	var verfiy = '';
	var second = 60;
	verfiy = setInterval(function(){
		if(second <= 0){
			clearInterval(verfiy);
			reset_input(verfiy);
		}else{
			$('.verification').text(second -- + 's');
		}
	} , 1000);
}

/**
 * 重设状态
 */
function reset_input(verfiy){
	clearInterval(verfiy);
	$('.verification').removeAttr('disabled');
	$('.verification').text('重发验证');
}


/**
 * 检测用户是否存在
 * @param {String} phone
 */ 
function checkUser(phone , type){ 
	mui.post(apiRoot + '/Home/Member/checkUser/' , {'phone' : phone} ,
		function(data){
			if(data){
				if(type == 'forget_password'){
					$('.forget_pwd').removeAttr('disabled');//忘记密码
					getverify(phone);
				}else{
					$('.register').attr('disabled' , true);//注册
					toast('该用户已注册');
				}
			}else{
				if(type == 'forget_password'){
					$('.forget_pwd').attr('disabled' , true);//登录
					toast('找不到该用户');
				}else{
					$('.register').removeAttr('disabled');
					getverify(phone);
				}
			}
		}
	);
}



/**
 * ------------------------------------------
 * 通用函数
 * ------------------------------------------
 */
mui.init();
mui.plusReady(function() {
	plus.navigator.setStatusBarBackground('#3385FF'); //设置状态栏背景色
	plus.webview.currentWebview().setStyle({
		scrollIndicator: 'none'
	}); //关闭滑动条显示	

	//首页返回键处理
	//处理逻辑：1秒内，连续两次按返回键，则退出应用；
//	var first = null;
//	var showMenu = null;
//	mui.back = function() {
//		if (showMenu) {
//			closeMenu();
//		} else {
//			//首次按键，提示‘再按一次退出应用’
//			if (!first) {
//				first = new Date().getTime();
//				mui.toast('再按一次退出应用');
//				setTimeout(function() {
//					first = null;
//				}, 1000);
//			} else {
//				if (new Date().getTime() - first < 1000) {
//					plus.runtime.quit();
//				}
//			}
//		}
//	};
})